package com.jiaquyun.jcps.mode

import com.jiaquyun.jcps.entity.ArticleResponse
import com.jiaquyun.jcps.entity.ConfigResponse
import com.jiaquyun.jcps.entity.PhotoResponse
import com.lemlin.network.HttpServiceApi
import com.lemlin.network.HttpServiceData
import io.reactivex.Observable
import okhttp3.MultipartBody
import retrofit2.http.*

interface BaseApi : HttpServiceApi {


    /**
     * 上传单个文件
     * */
    @Multipart
    @POST("/rider/common/upload")
    fun uploadPicture(@Part part: MultipartBody.Part): Observable<PhotoResponse>

    /**
     * 获取配置
     * @param token 身份
     * @param name kefu_mobile=在线客服
     * */
    @GET("/rider/common/config_value")
    fun configValue(
        @Header("token") token: String,
        @Query("name") name: String
    ): Observable<ConfigResponse>

    /**
     * 获取文章
     * @param token 身份
     * @param id 10=用户协议,11=关于我们,12=帮助反馈
     * */
    @GET("/rider/common/get_article")
    fun getArticle(
        @Header("token") token: String,
        @Query("id") id: String
    ): Observable<ArticleResponse>

}